﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace DoAn
{
    public partial class SuaPhieuNhapHang : Form
    {
        public SuaPhieuNhapHang()
        {
            InitializeComponent();
        }
        public SuaPhieuNhapHang(string SoPhieu):this()
        {
            PhieuNhapHangDTO pnhDTO = new PhieuNhapHangDTO();
            PhieuNhapHangBUS pnhBUS = new PhieuNhapHangBUS();
            pnhDTO = pnhBUS.LayPhieuTheoMa(SoPhieu);
            txtSoPhieu.Text = pnhDTO.SoPhieu;
            txtSoLuong.Text = pnhDTO.SoLuong.ToString();
            txtDonGia.Text = pnhDTO.DonGia.ToString();
            txtThueSuat.Text = pnhDTO.ThueSuat.ToString();
            txtThanhTien.Text = pnhDTO.ThanhTien.ToString();
            dtNgayNhap.Value = pnhDTO.NgayNhap;
            dtNgayThanhToan.Value = pnhDTO.NgayThanhToan;

            List<HangHoaDTO> dshh = new List<HangHoaDTO>();
            HangHoaBUS hh = new HangHoaBUS();
            dshh = hh.LayHangHoa();
            cbMaHang.DataSource = dshh;
            cbMaHang.DisplayMember = "TenHang";
            cbMaHang.ValueMember = "MaHang";
            cbMaHang.SelectedValue = pnhDTO.MaHang;

            List<HTTTDTO> dshttt = new List<HTTTDTO>();
            HTTTBUS httt = new HTTTBUS();
            dshttt = httt.LayHTTT();
            cbHTTT.DataSource = dshttt;
            cbHTTT.DisplayMember = "TenHTTT";
            cbHTTT.ValueMember = "MaHTTT";
            cbHTTT.SelectedValue = pnhDTO.MaHTTT;
        }
        private bool SuaPhieuNhap()
        {
            if (txtSoPhieu.Text == "")
                MessageBox.Show("Bạn chưa nhập Số Phiếu.", "Lỗi");
            else if (txtSoLuong.Text == "")
                MessageBox.Show("Bạn chưa nhập Số Lượng.", "Lỗi");
            else if (txtDonGia.Text == "")
                MessageBox.Show("Bạn chưa nhập Đơn Giá.", "Lỗi");
            else if (txtThueSuat.Text == "")
                MessageBox.Show("Bạn chưa nhập Thuế Suất.", "Lỗi");
            else if (txtThanhTien.Text == "")
                MessageBox.Show("Bạn chưa nhập Thành Tiền.", "Lỗi");
            else
            {
                PhieuNhapHangBUS pnh = new PhieuNhapHangBUS();
                PhieuNhapHangDTO pnhDTO = new PhieuNhapHangDTO();
                pnhDTO.SoPhieu = txtSoPhieu.Text.ToString();
                pnhDTO.MaHang = cbMaHang.SelectedValue.ToString();
                pnhDTO.NgayNhap = dtNgayNhap.Value;
                pnhDTO.SoLuong = int.Parse(txtSoLuong.Text.ToString());
                pnhDTO.DonGia = int.Parse(txtDonGia.Text.ToString());
                pnhDTO.ThueSuat = int.Parse(txtThueSuat.Text.ToString());
                pnhDTO.ThanhTien = int.Parse(txtThanhTien.Text.ToString());
                pnhDTO.MaHTTT = int.Parse(cbHTTT.SelectedValue.ToString());
                pnhDTO.NgayThanhToan = dtNgayThanhToan.Value;
                if(pnh.SuaPhieuNhapHang(pnhDTO) == false)
                    MessageBox.Show("Lỗi Truy Vấn.", "Lỗi");
                else
                {
                    MessageBox.Show("Sữa Thành Công!", "Thông Báo");
                    return true;
                } 
            }
            return false;
        }

        private void TPNH_Click(object sender, EventArgs e)
        {

        }

        private void lb2_Click(object sender, EventArgs e)
        {

        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btCapNhan_Click(object sender, EventArgs e)
        {
            SuaPhieuNhap();
            this.Close();
        }
    }
}
